package com.szholly.pro.watergas_server.water.localcheck;

import java.util.HashMap;

import com.szholly.data.general.Field;
import com.szholly.data.general.GlobalDataType;
import com.szholly.data.general.InterceptorTableBase;
import com.szholly.data.general.metadata.IBaseTable;
import com.szholly.utils.spring.SpringBeanFactory;
import org.springframework.stereotype.Component;

/**
 * QcSamplinglocalefluegas
 */
@Component("QcSamplinglocalefluegas")
public class QcSamplinglocalefluegasTable extends InterceptorTableBase implements IBaseTable {

	public final static String TABLE_NAME = "QC_SAMPLINGLOCALEFLUEGAS";
	
	/**
	 * single ref
	 */
	public static QcSamplinglocalefluegasTable getSingleRef() {
		return (QcSamplinglocalefluegasTable) SpringBeanFactory.getBean("QcSamplinglocalefluegas");
	}

	@Override
	public String getMetadataTableName() {
		return TABLE_NAME;
	}

	@Override
	public String getMetadataTableAliasName() {
		return "QcSamplinglocalefluegas";
	}

	private HashMap<String, Field> fields;

	@Override
	protected HashMap<String, Field> fields() {
		if (fields == null) {
			fields = new HashMap<String, Field>();

			Field itemField = null;
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Localsampling);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(5);
			itemField.setFieldAliasName("采样设备是否适用于现场采样项目");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Consumablesave);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(6);
			itemField.setFieldAliasName("采样试剂耗材是否按要求保存");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Environmental);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(7);
			itemField.setFieldAliasName("采样前是否有确认采样环境条件");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Validcarryback);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(8);
			itemField.setFieldAliasName("样品是否在时效内运回");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Checkid);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(9);
			itemField.setFieldAliasName("主表ID（QC_LOCALECHECK）");
			itemField.setAllowNull(true);
			itemField.setMaxLen(50);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Restsissue);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(10);
			itemField.setFieldAliasName("其它发现的问题");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Familiarlocalsafety);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(11);
			itemField.setFieldAliasName("采样人员是否知悉现场安全规定");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Ecarriagesave);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(12);
			itemField.setFieldAliasName("样品是否有合适运输保存条件");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Identifying);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(13);
			itemField.setFieldAliasName("样品是否有正确标识");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Samplingvideo);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(14);
			itemField.setFieldAliasName("每批次是否有采集现场空白");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Familiarequipment);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(15);
			itemField.setFieldAliasName("采样人员是否能熟练使用设备");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Flowstandar);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(16);
			itemField.setFieldAliasName("采样设备使用前后是否有流量校准");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Process);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(17);
			itemField.setFieldAliasName("采样过程是否符合标准要求");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Ratioparallel);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(18);
			itemField.setFieldAliasName("每批次采集一定比例的平行样");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Equipmentcalibration);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(19);
			itemField.setFieldAliasName("采样设备是否有合格检定或校准标识");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Samplingnnt);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(20);
			itemField.setFieldAliasName("采样人员人数是否满足要求");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Pointlocation);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(21);
			itemField.setFieldAliasName("采样点位是否符合布点要求");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Adornfamiliardefense);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(22);
			itemField.setFieldAliasName("采样人员是否佩戴安全防护设施");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Equipmentnature);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(23);
			itemField.setFieldAliasName("采样设备性能及精度是否满足要求");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Samplingfacticity);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(24);
			itemField.setFieldAliasName("现场采样记录是否客观真实");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Workingcondition);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(25);
			itemField.setFieldAliasName("采样前是否确认工况条件");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Guid);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(26);
			itemField.setFieldAliasName("唯一码");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Samplingnorm);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(27);
			itemField.setFieldAliasName("采样方法规范是否符合要求");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Samplingneurogen);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(28);
			itemField.setFieldAliasName("采样介质是否满足采样要求");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Localclean);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(29);
			itemField.setFieldAliasName("采样完毕是否保持现场整洁");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Equipmentnormal);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(30);
			itemField.setFieldAliasName("采样设备是否能正常运行");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Cubage);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(31);
			itemField.setFieldAliasName("采样容器容积是否满足采样要求");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Holdercase);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(32);
			itemField.setFieldAliasName("采样人员是否持证上岗");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Reagenconsumable);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(33);
			itemField.setFieldAliasName("采样试剂耗材是否有标识");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Gastightness);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(34);
			itemField.setFieldAliasName("采样设备是否满足气密性要求");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcSamplinglocalefluegasRow.FIELD_Comparisonanalyze);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(35);
			itemField.setFieldAliasName("比对分析项目");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
		}
		return fields;
	}

	@Override
	public String getTableGroup() {
		return "QcSamplinglocalefluegas";
	}
}